package com.alwvfhp.tools.Powershell.interf;

import com.alwvfhp.tools.Powershell.service.QidianPowershell.Result;

/**
 *<title>SPowershell<title>
 *<pre>
 *powershll会话接口
 *</pre>
 *Author : sujian
 *Date   : 2014年8月11日
 */
public interface SPowershell {
	/**
	 *TODO 指定命令运行
	 *@param order 命令
	 *@return String唯一标示符
	 */
	public String sendOrder(String...order) throws Exception;
	/**
	 *TODO 指定文件中的命令运行
	 *@param fileName 文件名
	 *@return String 唯一标识符
	 */
//	public String sendOrder(File fileName)throws Exception;
	/**
	 *TODO 通过身份获取运行结果
	 *@param flags 身份标识符
	 *@return T 运行结果
	 */
	public Result getResult(String flags);
	/**
	 *TODO 在远程计算机上执行命令
	 *@param IP 远程计算机IP
	 *@param user 用户名
	 *@param pass 密码
	 *@param order 命令行
	 *@return String 唯一标示符
	 */
	public String sendOrder(String IP,String user,String pass,String...order) throws Exception;
}
